//引入拦截器中的axios
import request from '@/utils/request'

//登录请求api,请求token
//定义参数类型
export interface userTokenParamsType{
    username:string;
    password:string
}
//定义返回值类型
export interface userTokenReturnType{
    token:string;
}
export const requestUserToken=(userTokenParams:userTokenParamsType)=>{
    return request.post<any,userTokenReturnType>(`/admin/acl/index/login`,userTokenParams)
}


//用户信息请求api
//定义返回值类型，这里拦截器中发送已经携带token，所以不需要参数
export interface userInfoReturnType{
    routes: string[];
    buttons: string[];
    roles: string[];
    name: string;
    avatar: string
}
export const requestUserInfo=()=>{
    return request.get<any,userInfoReturnType>(`/admin/acl/index/info`)
}

//用户登出请求api
export const requestLogout=()=>{
    // 登出在这里返回值是一个{ } ，所以直接写null
    return request.post<any,null>('/admin/acl/index/logout')
}